# 引入外部动态库
# 打印信息
message(STATUS "src This is BINARY dir " ${PROJECT_BINARY_DIR})
message(STATUS "src This is SOURCE dir " ${PROJECT_SOURCE_DIR})

# 定义工程根目录; CMAKE_SOURCE_DIR为内建变量，表示工程根目录的CMakeLists.txt文件路径
SET(ROOT_DIR ${CMAKE_SOURCE_DIR})

# 指定头文件搜索路径
INCLUDE_DIRECTORIES(${ROOT_DIR}/3rdlib)

# 指定引用的外部库的搜索路径
LINK_DIRECTORIES(${ROOT_DIR}/3rdlib)

# 指定可执行文件存放目录
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)

# 查找目录下的所有源文件 并将名称列表保存到DIR_SRC 变量中
# (它会查找目录下的.c,.cpp ,.mm,.cc 等等C/C++语言后缀的文件名)
aux_source_directory(${ROOT_DIR}/src_static DIR_SRC)

# 构建可执行程序
ADD_EXECUTABLE(sample7 ${DIR_SRC})
TARGET_LINK_LIBRARIES(sample7 libmath.dylib)